home *** CD-ROM | disk | FTP | other *** search
Dominion Scenario Description Language | 1998-04-02 | 6.7 KB | 217 lines |
- ; Scenario Description Language
-
- MISSION_BUILDINFO = "Kelly Hoerner", "v.FINAL", "03.29.98"
-
- MISSION_CINEMATS = "H3mix.smk", "nothing", "nothing"
-
- MISSION_BRIEF_WAV = "nothing"
-
- MISSION_BRIEF = 16 ; text lines
-
- Demo-1 Objectives
- - Set up a small base and prepare to storm the
- opposing Humans.
- #
- - After upgrading your Colony, build a force of
- Xeno Bazookamen and take out the refinery
- and the umbilical to the northeast. Destroying
- the umbilical should lower the energy wall that
- blocks entrance to the enemy base.
- #
- - Destroy the enemy Human Power plants to take
- the Rocket Tower offline, then proceed to mop
- up the rest of the enemy base.
- #
- - You must protect your Commander or your mission
- will fail.
-
- GAME_INIT =
- LOAD_MAP = "Demo-1.wxp"
- SET_NEXT_SCENARIO = "Human2.sdc"
-
- SET_MAX_PLAYERS = 2 ; (max players)
- SET_COMPUTER_PLAYER = PLAYER_1, POSTURE_PASSIVE ; (computer playerId)
-
- ; Player 0 settings
- SET_PLAYER_RACE = PLAYER_0, HUMAN ; (playerId, raceId)
- SET_PLAYER_COLOR = PLAYER_0, 0 ; (playerId, colorIdx)
- SET_TECH_LEVEL = PLAYER_0, 4 ; (playerId, tech level)
- SET_MEN_MATERIAL = PLAYER_0, SET, 200, 8500, 200, 8000, 200, 7500 ; (playerId, setting (SET, ADD, or RESET), men, mat)
-
- ; Player 1 settings
- SET_PLAYER_RACE = PLAYER_1, HUMAN ; (playerId, raceId)
- SET_PLAYER_COLOR = PLAYER_1, 0 ; (playerId, colorIdx)
- SET_TECH_LEVEL = PLAYER_1, 2 ; (playerId, tech level)
- SET_MEN_MATERIAL = PLAYER_1, SET, 0, 0, 15, 20, 25, 50 ; (playerId, setting (SET, ADD, or RESET), men, mat)
-
- ; ***Terrain analysis results***
-
- ;AOA: dir, y-intercept, intersects?, startFree?, endFree?, <list of sectors>
- AOA = 0, 3, 1, 1, 1, 27, 28, 29, 30
- AOA = 2, 1, 0, 1, 1, 1, 9
- AOA = 2, 4, 1, 1, 0, 20, 28
-
- ;Key Terrain: sectorID, type, rating
- KEY_TERRAIN = 28, 0, 100
- KEY_TERRAIN = 9, 1, 50
- KEY_TERRAIN = 20, 2, 28
- KEY_TERRAIN = 30, 2, 97
- KEY_TERRAIN = 10, 2, 73
-
-
- AI_INIT
-
- ; ***ENERGY WELLS***
-
- ADD_ENERGYWELL = 864, -368, 3000, 10000, 1
- ADD_ENERGYWELL = -768, -128, 3000, 3000, 1
-
-
- ; ***STRUCTURE UNITS***
-
- ; Player 1, Base 1 (default)
- ADD_UNIT = 1, 132, 1, 15, 0, 0, 256, 192, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 64, 1, 15, 0, 0, 192, 64, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 80, 1, 15, 0, 0, 352, 368, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 72, 1, 15, 0, 0, 32, 208, NORMAL, DIFFICULTY_MEDIUM
- ADD_UNIT = 1, 132, 1, 15, 0, 0, 576, -160, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 64, 1, 15, 0, 0, -64, 192, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 124, 1, 15, 0, 0, 608, 432, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 92, 1, 15, 0, 0, 864, -368, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 128, 1, 15, 0, 0, 640, 224, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 128, 1, 15, 0, 0, 736, 304, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 64, 1, 15, 0, 0, 704, -96, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 64, 1, 15, 0, 0, 960, -96, NORMAL, DIFFICULTY_EASY
-
-
- ; ***MOVING UNITS***
-
- ; Player 0, Group 1 (default)
- ADD_UNIT = 0, 16, 0, 32, 0, 0, -672, -272, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 12, 1, 33, 0, 0, -608, -368, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 4, 1, 0, 0, 0, -576, -288, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 0, 1, 0, 0, 0, -640, -320, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 8, 0, 0, 0, 0, -608, -272, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 0, 2, 0, 0, 0, -672, -336, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 0, 0, 0, 0, 0, -704, -320, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 4, 7, 0, 0, 0, -576, -320, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 4, 0, 0, 0, 0, -544, -336, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 0, 60, 7, 0, 0, 0, -544, -400, NORMAL, DIFFICULTY_EASY
-
-
- ; Player 1, Group 1 (default)
- ADD_UNIT = 1, 0, 0, 0, 0, 0, 64, 352, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 0, 5, 0, 0, 0, 768, 96, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 0, 4, 0, 0, 0, -192, -448, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 0, 2, 0, 0, 0, 672, -368, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 0, 1, 0, 0, 0, 160, 272, NORMAL, DIFFICULTY_MEDIUM
- ADD_UNIT = 1, 0, 1, 0, 0, 0, 224, 240, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 0, 7, 0, 0, 0, 544, 16, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 0, 0, 0, 0, 0, 96, 336, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 0, 2, 0, 0, 0, 160, 432, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 0, 4, 0, 0, 0, 224, 432, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 0, 5, 0, 0, 0, 736, 176, NORMAL, DIFFICULTY_HARD
- ADD_UNIT = 1, 0, 0, 0, 0, 0, 352, 304, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 0, 3, 0, 0, 0, 224, 336, NORMAL, DIFFICULTY_EASY
-
- ; Player 1, Group 2
- DEFGROUP = PLAYER_1
- ADD_UNIT = 1, 8, 0, 0, 0, 0, -192, 0, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 4, 0, 0, 0, 0, -192, -64, NORMAL, DIFFICULTY_MEDIUM
- ADD_UNIT = 1, 4, 0, 0, 0, 0, -192, -32, NORMAL, DIFFICULTY_MEDIUM
- DEFGROUP_END
-
- ; Player 1, Group 3
- DEFGROUP = PLAYER_1
- ADD_UNIT = 1, 0, 2, 0, 0, 0, -640, 256, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 0, 4, 0, 0, 0, -576, 288, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 0, 6, 0, 0, 0, -640, 352, NORMAL, DIFFICULTY_EASY
- ADD_UNIT = 1, 8, 0, 0, 0, 0, -704, 320, NORMAL, DIFFICULTY_MEDIUM
- DEFGROUP_END
-
- ; Player 1, Group 4
- DEFGROUP = PLAYER_1
- ADD_UNIT = 1, 0, 0, 0, 0, 0, 704, -320, NORMAL, DIFFICULTY_MEDIUM
- ADD_UNIT = 1, 0, 4, 0, 0, 0, 608, -336, NORMAL, DIFFICULTY_HARD
- ADD_UNIT = 1, 0, 3, 0, 0, 0, 704, -352, NORMAL, DIFFICULTY_EASY
- DEFGROUP_END
- DEFRULESET = 0
-
- ;AI Energy walls initiated
- ENERGYWALL_LINK = -64,192,192,64
- ENERGYWALL_LINK = 704,-96,960,-96
-
- ;"Clue" for the correct path
- SET_PATROL_PATH=-192,-448,LINEAR_PATH,-192,-448,1,-576,-384,128
-
- ; define computer AI functionality
- DEFRULE = PLAYER_1
- DEFSLOT = FACT_BASE_ATTACKED,1
- DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_MEDIUM
- DEFSLOT = ACTN_ELIMINATE_BASE_ATTACK,1
- DEFRULE_END
-
- DEFRULE = PLAYER_1
- DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_HARD
- DEFSLOT = FACT_BASE_PROXIMITY_COMPROMISED,1
- DEFSLOT = ACTN_ELIMINATE_HIGHEST_THREATS,1
- DEFRULE_END
-
- DEFRULE = PLAYER_1
- DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_HARD
- DEFSLOT = FACT_BASE_ATTACKED,1
- DEFSLOT = ACTN_ELIMINATE_HIGHEST_THREATS,2
- DEFRULE_END
-
- DEFRULE = PLAYER_1
- DEFSLOT = FACT_GAME_DIFFICULTY_IS,EQ,DIFFICULTY_HARD
- DEFSLOT = FACT_PLAYER_IN_SECTOR,PLAYER_0,22
- DEFSLOT = FACT_PLAYERS_UNIT_TYPE_COUNT_IS,PLAYER_0,UNIT_COMMANDER,EQ,1
- DEFSLOT = ACTN_RUSH,UNIT_COMMANDER
- DEFRULE_END
-
-
-
-
- DEFRULESET = 1
- ; define specific game objectives and actions to take after they're met
- OBJECTIVE = 0, 0 ;(objectiveId, priority) "Enemy base destroyed"
- GAME_WON
- OBJECTIVE = 1, 0 ;players forces destroyed
- GAME_LOST
- OBJECTIVE = 33, 0 ;Commander killed
- GAME_LOST
- ; - end -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-